//

//  main.m

//  练习3

//

//  Created by huanghui on 16/5/11.

//  Copyright © 2016年 huanghui. All rights reserved.

//

#import <Foundation/Foundation.h>

#import "name  tel.h"

int main(int argc, const char * argv[]) {
    
    @autoreleasepool {
        
        NSString *path = @"/Users/huanghui/Desktop/00003.vcf";
        
        NSError *err;
        
        NSString *vcf = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&err];
        
        if (err != nil) {
            NSLog(@"%@",err);
        }
        //        NSLog(@"%@",vcf);
        
        NSArray *arr = [vcf componentsSeparatedByString:@"\n"];
        
        NSMutableArray *res = [NSMutableArray new];
        
        NSMutableDictionary *dict;
        
        for(NSString *line in arr){
            
            if ([line hasPrefix:@"BEGIN"])
            {
                NSLog(@"开始一条新的纪录");
                dict = [NSMutableDictionary new];
            }
            if ([line hasPrefix:@"END"])
            {
                NSLog(@"这条纪录结束了。");
                [res addObject:dict];
            }
            if ([line hasPrefix:@"TEL"])
            {
                NSLog(@"找到一条电话纪录！%@",line);
                NSArray *tels = [line componentsSeparatedByString:@";"];
                NSString *last = tels.lastObject;
                //                NSInteger len = last.length;
                //                len -= 5;
                last = [last substringFromIndex:5];
                NSLog(@"tel:%@",last);
                dict[@"tel"] = last;
            }
            if ([line hasPrefix:@"FN"]) {
                NSLog(@"找到一个FN，也就是姓名:%@",line);
                
                NSArray *names = [line componentsSeparatedByString:@":"];
                
                NSString *name = names.lastObject;
                
                name = [name stringByReplacingOccurrencesOfString:@"=" withString:@"%"];
                
                name = name.stringByRemovingPercentEncoding;
                
                NSLog(@"name:%@",name);
                
                dict[@"name"] = name;
            }
        }
        NSLog(@"%@",res);
        [res writeToFile:@"/Users/huanghui/Desktop/hahaha" atomically:NO];
        NSData *data=[NSJSONSerialization dataWithJSONObject:res options:NSJSONWritingPrettyPrinted error:nil];
        
        [data writeToFile:@"/Users/huanghui/Desktop/hahahah2" atomically:NO];
        
        NSLog(@"%@",data);
        
        NSMutableArray *res2=[NSMutableArray new];
        
        for (NSDictionary *dict in res)
        {
            name__tel *p=[name__tel new];
            
            [p setValuesForKeysWithDictionary:dict];
     
            [res2 addObject:p];
        
        }
        
        
        NSLog(@"%@",res2);
        
    }
    
    
       return 0;


}


